/**
 * 1、使用Promise对wx.request请求方法进行封装
 * 2、通用请求URL
 * 3、加遮罩信息
 */

const BASE_URL = "https://106.55.254.112/api/public/v1/"
//  const BASE_URL = "https://api-hmugo-web.itheima.net/api/public/v1/"
/**
 * @param{请求参数} params
 */
// 1、使用箭头函数定义一个 request 变量
const request = (params) => {
  // 请求前加载loading效果
  wx.showLoading({
    title: '加载中...',
    mask: true
  })
  // 2、返回一个Promise
  return new Promise(function (resolve, reject) {
    // 3、发起请求获取数据
    wx.request({
      // 解构传入的参数
      ...params,
      url: BASE_URL + params.url,
      success: (res) => {
        // 返回的数据放在data属性中
        resolve(res.data)
      },
      fail: (error) => {
        reject(error)
      },
      complete: () => {
        // 去掉遮罩效果
        wx.hideLoading()
      }
    })
  })
}
// 导出 request 方法
module.exports = {
  request
}